Make gtk_widget_set_extension_events() work on already realized widgets
authorMichael Natterer <mitch@imendio.com>
Wed, 14 Mar 2007 13:55:12 +0000 (13:55 +0000)
committerMichael Natterer <mitch@src.gnome.org>
Wed, 14 Mar 2007 13:55:12 +0000 (13:55 +0000)
commitd953ce87750f5be9a851df22f2f21a100f964ec1
treef73b09e867e4ff78834cba891fcd67c5c5005676
parent86ea351bd71aaf1c420b9a3b1cee74649f197b8a
Make gtk_widget_set_extension_events() work on already realized widgets

2007-03-14  Michael Natterer  <mitch@imendio.com>

Make gtk_widget_set_extension_events() work on already realized
widgets (bug #379550, Tommi Komulainen)

* gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
called multiple times without leaking and work correctly when
already realized (don't rely on a configure event following).

* gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
internal function which walks the GdkWindow tree and sets the
extension events on all windows that belong to the widget.

(gtk_widget_realize)
(gtk_widget_set_extension_events): use the new function.

svn path=/trunk/; revision=17515
ChangeLog
gdk/x11/gdkinput.c
gtk/gtkwidget.c